home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / Fresco / build / Unix / config / imake / imakemdep.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-12  |  13.4 KB  |  691 lines

  1. /* $XConsortium: imakemdep.h,v 1.82 95/01/12 16:27:01 kaleb Exp $ */
  2. /*
  3.  
  4. Copyright (c) 1993, 1994  X Consortium
  5.  
  6. Permission is hereby granted, free of charge, to any person obtaining a copy
  7. of this software and associated documentation files (the "Software"), to deal
  8. in the Software without restriction, including without limitation the rights
  9. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10. copies of the Software, and to permit persons to whom the Software is
  11. furnished to do so, subject to the following conditions:
  12.  
  13. The above copyright notice and this permission notice shall be included in
  14. all copies or substantial portions of the Software.
  15.  
  16. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
  19. X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  20. AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  21. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  22.  
  23. Except as contained in this notice, the name of the X Consortium shall not be
  24. used in advertising or otherwise to promote the sale, use or other dealings
  25. in this Software without prior written authorization from the X Consortium.
  26.  
  27. */
  28.  
  29.  
  30. /* 
  31.  * This file contains machine-dependent constants for the imake utility.
  32.  * When porting imake, read each of the steps below and add in any necessary
  33.  * definitions.  In general you should *not* edit ccimake.c or imake.c!
  34.  */
  35.  
  36. #ifdef CCIMAKE
  37. /*
  38.  * Step 1:  imake_ccflags
  39.  *     Define any special flags that will be needed to get imake.c to compile.
  40.  *     These will be passed to the compile along with the contents of the
  41.  *     make variable BOOTSTRAPCFLAGS.
  42.  */
  43. #ifdef hpux
  44. #ifdef hp9000s800
  45. #define imake_ccflags "-DSYSV"
  46. #else
  47. #define imake_ccflags "-Wc,-Nd4000,-Ns3000 -DSYSV"
  48. #endif
  49. #endif
  50.  
  51. #if defined(macII) || defined(_AUX_SOURCE)
  52. #define imake_ccflags "-DmacII -DSYSV"
  53. #endif
  54.  
  55. #ifdef stellar
  56. #define imake_ccflags "-DSYSV"
  57. #endif
  58.  
  59. #if defined(USL) || defined(Oki) || defined(NCR)
  60. #define imake_ccflags "-Xc -DSVR4"
  61. #endif
  62.  
  63. #ifdef sony
  64. #if defined(SYSTYPE_SYSV) || defined(_SYSTYPE_SYSV)
  65. #define imake_ccflags "-DSVR4"
  66. #else
  67. #include <sys/param.h>
  68. #if NEWSOS < 41
  69. #define imake_ccflags "-Dbsd43 -DNOSTDHDRS"
  70. #else
  71. #if NEWSOS < 42
  72. #define imake_ccflags "-Dbsd43"
  73. #endif
  74. #endif
  75. #endif
  76. #endif
  77.  
  78. #ifdef _CRAY
  79. #define imake_ccflags "-DSYSV -DUSG"
  80. #endif
  81.  
  82. #if defined(_IBMR2) || defined(aix)
  83. #define imake_ccflags "-Daix -DSYSV"
  84. #endif
  85.  
  86. #ifdef Mips
  87. #  if defined(SYSTYPE_BSD) || defined(BSD) || defined(BSD43)
  88. #    define imake_ccflags "-DBSD43"
  89. #  else 
  90. #    define imake_ccflags "-DSYSV"
  91. #  endif
  92. #endif 
  93.  
  94. #ifdef is68k
  95. #define imake_ccflags "-Dluna -Duniosb"
  96. #endif
  97.  
  98. #ifdef SYSV386
  99. # ifdef SVR4
  100. #  define imake_ccflags "-Xc -DSVR4"
  101. # else
  102. #  define imake_ccflags "-DSYSV"
  103. # endif
  104. #endif
  105.  
  106. #ifdef SVR4
  107. # ifdef i386
  108. #  define imake_ccflags "-Xc -DSVR4"
  109. # endif
  110. #endif
  111.  
  112. #ifdef SYSV
  113. # ifdef i386
  114. #  define imake_ccflags "-DSYSV"
  115. # endif
  116. #endif
  117.  
  118. #ifdef __convex__
  119. #define imake_ccflags "-fn -tm c1"
  120. #endif
  121.  
  122. #ifdef apollo
  123. #define imake_ccflags "-DX_NOT_POSIX"
  124. #endif
  125.  
  126. #ifdef WIN32
  127. #define imake_ccflags "-nologo -batch -D__STDC__"
  128. #endif
  129.  
  130. #ifdef __uxp__
  131. #define imake_ccflags "-DSVR4 -DANSICPP"
  132. #endif
  133.  
  134. #ifdef __sxg__
  135. #define imake_ccflags "-DSYSV -DUSG -DNOSTDHDRS"
  136. #endif
  137.  
  138. #ifdef sequent
  139. #define imake_ccflags "-DX_NOT_STDC_ENV -DX_NOT_POSIX"
  140. #endif
  141.  
  142. #ifdef _SEQUENT_
  143. #define imake_ccflags "-DSYSV -DUSG"
  144. #endif
  145.  
  146. #if defined(SX) || defined(PC_UX)
  147. #define imake_ccflags "-DSYSV"
  148. #endif
  149.  
  150. #ifdef nec_ews_svr2
  151. #define imake_ccflags "-DUSG"
  152. #endif
  153.  
  154. #if defined(nec_ews_svr4) || defined(_nec_ews_svr4) || defined(_nec_up) || defined(_nec_ft)
  155. #define imake_ccflags "-DSVR4"
  156. #endif
  157.  
  158. #if defined(SCO) 
  159. #define imake_ccflags "-DSYSV -DSCO"
  160. #endif
  161.  
  162. #else /* not CCIMAKE */
  163. #ifndef MAKEDEPEND
  164. /*
  165.  * Step 2:  dup2
  166.  *     If your OS doesn't have a dup2() system call to duplicate one file
  167.  *     descriptor onto another, define such a mechanism here (if you don't
  168.  *     already fall under the existing category(ies).
  169.  */
  170. #if defined(SYSV) && !defined(_CRAY) && !defined(Mips) && !defined(_SEQUENT_)
  171. #define    dup2(fd1,fd2)    ((fd1 == fd2) ? fd1 : (close(fd2), \
  172.                            fcntl(fd1, F_DUPFD, fd2)))
  173. #endif
  174.  
  175.  
  176. /*
  177.  * Step 3:  FIXUP_CPP_WHITESPACE
  178.  *     If your cpp collapses tabs macro expansions into a single space and
  179.  *     replaces escaped newlines with a space, define this symbol.  This will
  180.  *     cause imake to attempt to patch up the generated Makefile by looking
  181.  *     for lines that have colons in them (this is why the rules file escapes
  182.  *     all colons).  One way to tell if you need this is to see whether or not
  183.  *     your Makefiles have no tabs in them and lots of @@ strings.
  184.  */
  185. #if defined(sco) || defined(sun) || defined(SYSV) || defined(SVR4) || defined(hcx) || defined(WIN32) || (defined(AMOEBA) && defined(CROSS_COMPILE))
  186. #define FIXUP_CPP_WHITESPACE
  187. #endif
  188. #ifdef WIN32
  189. #define REMOVE_CPP_LEADSPACE
  190. #define INLINE_SYNTAX
  191. #define MAGIC_MAKE_VARS
  192. #endif
  193.  
  194. /*
  195.  * Step 4:  USE_CC_E, DEFAULT_CC, DEFAULT_CPP
  196.  *     If you want to use cc -E instead of cpp, define USE_CC_E.
  197.  *     If use cc -E but want a different compiler, define DEFAULT_CC.
  198.  *     If the cpp you need is not in /lib/cpp, define DEFAULT_CPP.
  199.  */
  200. #ifdef hpux
  201. #define USE_CC_E
  202. #endif
  203. #ifdef WIN32
  204. #define USE_CC_E
  205. #define DEFAULT_CC "cl"
  206. #endif
  207. #ifdef apollo
  208. #define DEFAULT_CPP "/usr/lib/cpp"
  209. #endif
  210. #if defined(_IBMR2) && !defined(DEFAULT_CPP)
  211. #define DEFAULT_CPP "/usr/lpp/X11/Xamples/util/cpp/cpp"
  212. #endif
  213. #if defined(sun) && defined(SVR4)
  214. #define DEFAULT_CPP "/usr/ccs/lib/cpp"
  215. #endif
  216. #ifdef __bsdi__
  217. #define DEFAULT_CPP "/usr/bin/cpp"
  218. #endif
  219. #ifdef __uxp__
  220. #define DEFAULT_CPP "/usr/ccs/lib/cpp"
  221. #endif
  222. #ifdef __sxg__
  223. #define DEFAULT_CPP "/usr/lib/cpp"
  224. #endif
  225. #ifdef _CRAY
  226. #define DEFAULT_CPP "/lib/pcpp"
  227. #endif
  228. #if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__)
  229. #define DEFAULT_CPP "/usr/libexec/cpp"
  230. #endif
  231.  
  232. /*
  233.  * Step 5:  cpp_argv
  234.  *     The following table contains the flags that should be passed
  235.  *     whenever a Makefile is being generated.  If your preprocessor 
  236.  *     doesn't predefine any unique symbols, choose one and add it to the
  237.  *     end of this table.  Then, do the following:
  238.  * 
  239.  *         a.  Use this symbol in Imake.tmpl when setting MacroFile.
  240.  *         b.  Put this symbol in the definition of BootstrapCFlags in your
  241.  *             <platform>.cf file.
  242.  *         c.  When doing a make World, always add "BOOTSTRAPCFLAGS=-Dsymbol" 
  243.  *             to the end of the command line.
  244.  * 
  245.  *     Note that you may define more than one symbol (useful for platforms 
  246.  *     that support multiple operating systems).
  247.  */
  248.  
  249. #define    ARGUMENTS 50    /* number of arguments in various arrays */
  250. char *cpp_argv[ARGUMENTS] = {
  251.     "cc",        /* replaced by the actual program to exec */
  252.     "-I.",        /* add current directory to include path */
  253. #ifdef unix
  254.     "-Uunix",    /* remove unix symbol so that filename unix.c okay */
  255. #endif
  256. #if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__)
  257. # ifdef __i386__
  258.     "-D__i386__",
  259. # endif
  260. # ifdef __GNUC__
  261.     "-traditional"
  262. # endif
  263. #endif
  264. #ifdef M4330
  265.     "-DM4330",    /* Tektronix */
  266. #endif
  267. #ifdef M4310
  268.     "-DM4310",    /* Tektronix */
  269. #endif
  270. #if defined(macII) || defined(_AUX_SOURCE)
  271.     "-DmacII",    /* Apple A/UX */
  272. #endif
  273. #ifdef USL
  274.     "-DUSL",    /* USL */
  275. #endif
  276. #ifdef sony
  277.     "-Dsony",    /* Sony */
  278. #if !defined(SYSTYPE_SYSV) && !defined(_SYSTYPE_SYSV) && NEWSOS < 42
  279.     "-Dbsd43",
  280. #endif
  281. #endif
  282. #ifdef _IBMR2
  283.     "-D_IBMR2",    /* IBM RS-6000 (we ensured that aix is defined above */
  284. #ifndef aix
  285. #define aix        /* allow BOOTSTRAPCFLAGS="-D_IBMR2" */
  286. #endif
  287. #endif /* _IBMR2 */
  288. #ifdef aix
  289.     "-Daix",    /* AIX instead of AOS */
  290. #ifndef ibm
  291. #define ibm        /* allow BOOTSTRAPCFLAGS="-Daix" */
  292. #endif
  293. #endif /* aix */
  294. #ifdef ibm
  295.     "-Dibm",    /* IBM PS/2 and RT under both AOS and AIX */
  296. #endif
  297. #ifdef luna
  298.     "-Dluna",    /* OMRON luna 68K and 88K */
  299. #ifdef luna1
  300.     "-Dluna1",
  301. #endif
  302. #ifdef luna88k        /* need not on UniOS-Mach Vers. 1.13 */
  303.     "-traditional", /* for some older version            */
  304. #endif            /* instead of "-DXCOMM=\\#"          */
  305. #ifdef uniosb
  306.     "-Duniosb",
  307. #endif
  308. #ifdef uniosu
  309.     "-Duniosu",
  310. #endif
  311. #endif /* luna */
  312. #ifdef _CRAY        /* Cray */
  313.     "-Ucray",
  314. #endif
  315. #ifdef Mips
  316.     "-DMips",    /* Define and use Mips for Mips Co. OS/mach. */
  317. # if defined(SYSTYPE_BSD) || defined(BSD) || defined(BSD43)
  318.     "-DBSD43",    /* Mips RISCOS supports two environments */
  319. # else
  320.     "-DSYSV",    /* System V environment is the default */
  321. # endif
  322. #endif /* Mips */
  323. #ifdef MOTOROLA
  324.     "-DMOTOROLA",    /* Motorola Delta Systems */
  325. # ifdef SYSV
  326.     "-DSYSV", 
  327. # endif
  328. # ifdef SVR4
  329.     "-DSVR4",
  330. # endif
  331. #endif /* MOTOROLA */
  332. #ifdef i386
  333.     "-Di386",
  334. # ifdef SVR4
  335.     "-DSVR4",
  336. # endif
  337. # ifdef SYSV
  338.     "-DSYSV",
  339. #  ifdef ISC
  340.     "-DISC",
  341. #   ifdef ISC40
  342.     "-DISC40",       /* ISC 4.0 */
  343. #   else
  344. #    ifdef ISC202
  345.     "-DISC202",      /* ISC 2.0.2 */
  346. #    else
  347. #     ifdef ISC30
  348.     "-DISC30",       /* ISC 3.0 */
  349. #     else
  350.     "-DISC22",       /* ISC 2.2.1 */
  351. #     endif
  352. #    endif
  353. #   endif
  354. #  endif
  355. #  ifdef SCO
  356.     "-DSCO",
  357. #   ifdef SCO324
  358.     "-DSCO324",
  359. #   endif
  360. #  endif
  361. #  ifdef ESIX
  362.     "-DESIX",
  363. #  endif
  364. #  ifdef ATT
  365.     "-DATT",
  366. #  endif
  367. #  ifdef DELL
  368.     "-DDELL",
  369. #  endif
  370. # endif
  371. #endif
  372. #ifdef SYSV386        /* System V/386 folks, obsolete */
  373.     "-Di386",
  374. # ifdef SVR4
  375.     "-DSVR4",
  376. # endif
  377. # ifdef SYSV
  378.     "-DSYSV",
  379. #  ifdef ISC
  380.     "-DISC",
  381. #   ifdef ISC40
  382.     "-DISC40",       /* ISC 4.0 */
  383. #   else
  384. #    ifdef ISC202
  385.     "-DISC202",      /* ISC 2.0.2 */
  386. #    else
  387. #     ifdef ISC30
  388.     "-DISC30",       /* ISC 3.0 */
  389. #     else
  390.     "-DISC22",       /* ISC 2.2.1 */
  391. #     endif
  392. #    endif
  393. #   endif
  394. #  endif
  395. #  ifdef SCO
  396.     "-DSCO",
  397. #   ifdef SCO324
  398.     "-DSCO324",
  399. #   endif
  400. #  endif
  401. #  ifdef ESIX
  402.     "-DESIX",
  403. #  endif
  404. #  ifdef ATT
  405.     "-DATT",
  406. #  endif
  407. #  ifdef DELL
  408.     "-DDELL",
  409. #  endif
  410. # endif
  411. #endif
  412. #ifdef __osf__
  413.     "-D__osf__",
  414. # ifdef __mips__
  415.     "-D__mips__",
  416. # endif
  417. # ifdef __alpha
  418.     "-D__alpha",
  419. # endif
  420. # ifdef __i386__
  421.     "-D__i386__",
  422. # endif
  423. # ifdef __GNUC__
  424.     "-traditional"
  425. # endif
  426. #endif
  427. #ifdef Oki
  428.     "-DOki",
  429. #endif
  430. #ifdef sun
  431. #ifdef SVR4
  432.     "-DSVR4",
  433. #endif
  434. #endif
  435. #ifdef WIN32
  436.     "-DWIN32",
  437.     "-nologo",
  438.     "-batch",
  439.     "-D__STDC__",
  440. #endif
  441. #ifdef NCR
  442.     "-DNCR",    /* NCR */
  443. #endif
  444. #ifdef linux
  445.         "-traditional",
  446.         "-Dlinux",
  447. #endif
  448. #ifdef __uxp__
  449.     "-D__uxp__",
  450. #endif
  451. #ifdef __sxg__
  452.     "-D__sxg__",
  453. #endif
  454. #ifdef nec_ews_svr2
  455.     "-Dnec_ews_svr2",
  456. #endif
  457. #ifdef AMOEBA
  458.     "-DAMOEBA",
  459. # ifdef CROSS_COMPILE
  460.     "-DCROSS_COMPILE",
  461. #  ifdef CROSS_i80386
  462.     "-DCROSS_i80386",
  463. #  endif
  464. #  ifdef CROSS_sparc
  465.     "-DCROSS_sparc",
  466. #  endif
  467. #  ifdef CROSS_mc68000
  468.     "-DCROSS_mc68000",
  469. #  endif
  470. # else
  471. #  ifdef i80386
  472.     "-Di80386",
  473. #  endif
  474. #  ifdef sparc
  475.     "-Dsparc",
  476. #  endif
  477. #  ifdef mc68000
  478.     "-Dmc68000",
  479. #  endif
  480. # endif
  481. #endif
  482. };
  483. #else /* else MAKEDEPEND */
  484. /*
  485.  * Step 6:  predefs
  486.  *     If your compiler and/or preprocessor define any specific symbols, add
  487.  *     them to the the following table.  The definition of struct symtab is
  488.  *     in util/makedepend/def.h.
  489.  */
  490. struct symtab    predefs[] = {
  491. #ifdef apollo
  492.     {"apollo", "1"},
  493. #endif
  494. #ifdef ibm032
  495.     {"ibm032", "1"},
  496. #endif
  497. #ifdef ibm
  498.     {"ibm", "1"},
  499. #endif
  500. #ifdef aix
  501.     {"aix", "1"},
  502. #endif
  503. #ifdef sun
  504.     {"sun", "1"},
  505. #endif
  506. #ifdef sun2
  507.     {"sun2", "1"},
  508. #endif
  509. #ifdef sun3
  510.     {"sun3", "1"},
  511. #endif
  512. #ifdef sun4
  513.     {"sun4", "1"},
  514. #endif
  515. #ifdef sparc
  516.     {"sparc", "1"},
  517. #endif
  518. #ifdef __sparc__
  519.     {"__sparc__", "1"},
  520. #endif
  521. #ifdef hpux
  522.     {"hpux", "1"},
  523. #endif
  524. #ifdef __hpux
  525.     {"__hpux", "1"},
  526. #endif
  527. #ifdef __hp9000s800
  528.     {"__hp9000s800", "1"},
  529. #endif
  530. #ifdef __hp9000s700
  531.     {"__hp9000s700", "1"},
  532. #endif
  533. #ifdef vax
  534.     {"vax", "1"},
  535. #endif
  536. #ifdef VMS
  537.     {"VMS", "1"},
  538. #endif
  539. #ifdef cray
  540.     {"cray", "1"},
  541. #endif
  542. #ifdef CRAY
  543.     {"CRAY", "1"},
  544. #endif
  545. #ifdef _CRAY
  546.     {"_CRAY", "1"},
  547. #endif
  548. #ifdef att
  549.     {"att", "1"},
  550. #endif
  551. #ifdef mips
  552.     {"mips", "1"},
  553. #endif
  554. #ifdef __mips__
  555.     {"__mips__", "1"},
  556. #endif
  557. #ifdef ultrix
  558.     {"ultrix", "1"},
  559. #endif
  560. #ifdef stellar
  561.     {"stellar", "1"},
  562. #endif
  563. #ifdef mc68000
  564.     {"mc68000", "1"},
  565. #endif
  566. #ifdef mc68020
  567.     {"mc68020", "1"},
  568. #endif
  569. #ifdef __GNUC__
  570.     {"__GNUC__", "1"},
  571. #endif
  572. #if __STDC__
  573.     {"__STDC__", "1"},
  574. #endif
  575. #ifdef __HIGHC__
  576.     {"__HIGHC__", "1"},
  577. #endif
  578. #ifdef CMU
  579.     {"CMU", "1"},
  580. #endif
  581. #ifdef luna
  582.     {"luna", "1"},
  583. #ifdef luna1
  584.     {"luna1", "1"},
  585. #endif
  586. #ifdef luna2
  587.     {"luna2", "1"},
  588. #endif
  589. #ifdef luna88k
  590.     {"luna88k", "1"},
  591. #endif
  592. #ifdef uniosb
  593.     {"uniosb", "1"},
  594. #endif
  595. #ifdef uniosu
  596.     {"uniosu", "1"},
  597. #endif
  598. #endif
  599. #ifdef ieeep754
  600.     {"ieeep754", "1"},
  601. #endif
  602. #ifdef is68k
  603.     {"is68k", "1"},
  604. #endif
  605. #ifdef m68k
  606.         {"m68k", "1"},
  607. #endif
  608. #ifdef m88k
  609.         {"m88k", "1"},
  610. #endif
  611. #ifdef __m88k__
  612.     {"__m88k__", "1"},
  613. #endif
  614. #ifdef bsd43
  615.     {"bsd43", "1"},
  616. #endif
  617. #ifdef hcx
  618.     {"hcx", "1"},
  619. #endif
  620. #ifdef sony
  621.     {"sony", "1"},
  622. #ifdef SYSTYPE_SYSV
  623.     {"SYSTYPE_SYSV", "1"},
  624. #endif
  625. #ifdef _SYSTYPE_SYSV
  626.     {"_SYSTYPE_SYSV", "1"},
  627. #endif
  628. #endif
  629. #ifdef __OSF__
  630.     {"__OSF__", "1"},
  631. #endif
  632. #ifdef __osf__
  633.     {"__osf__", "1"},
  634. #endif
  635. #ifdef __alpha
  636.     {"__alpha", "1"},
  637. #endif
  638. #ifdef __DECC
  639.     {"__DECC",  "1"},
  640. #endif
  641. #ifdef __decc
  642.     {"__decc",  "1"},
  643. #endif
  644. #ifdef __uxp__
  645.     {"__uxp__", "1"},
  646. #endif
  647. #ifdef __sxg__
  648.     {"__sxg__", "1"},
  649. #endif
  650. #ifdef _SEQUENT_
  651.     {"_SEQUENT_", "1"},
  652.     {"__STDC__", "1"},
  653. #endif
  654. #ifdef __bsdi__
  655.     {"__bsdi__", "1"},
  656. #endif
  657. #ifdef nec_ews_svr2
  658.     {"nec_ews_svr2", "1"},
  659. #endif
  660. #ifdef nec_ews_svr4
  661.     {"nec_ews_svr4", "1"},
  662. #endif
  663. #ifdef _nec_ews_svr4
  664.     {"_nec_ews_svr4", "1"},
  665. #endif
  666. #ifdef _nec_up
  667.     {"_nec_up", "1"},
  668. #endif
  669. #ifdef SX
  670.     {"SX", "1"},
  671. #endif
  672. #ifdef nec
  673.     {"nec", "1"},
  674. #endif
  675. #ifdef _nec_ft
  676.     {"_nec_ft", "1"},
  677. #endif
  678. #ifdef PC_UX
  679.     {"PC_UX", "1"},
  680. #endif
  681.  
  682. #ifdef SCO
  683.     {"SCO","1"},
  684. #endif
  685.     /* add any additional symbols before this line */
  686.     {NULL, NULL}
  687. };
  688.  
  689. #endif /* MAKEDEPEND */
  690. #endif /* CCIMAKE */
  691.